package model;

public class Unidad extends Thread {

	/**
	 * @param args
	 */
	private int nivel = 1;
	private int combatesGanados = 0;
	private Ciudad ciudad;
	private Bando bando;

	
	public Unidad(Bando bando){
		this.bando = bando;
	}
	
	public Bando getBando() {
		return bando;
	}

	public void setBando(Bando bando) {
		this.bando = bando;
	}

	public Ciudad getCiudad() {
		return ciudad;
	}

	public void setCiudad(Ciudad ciudad) {
		this.ciudad = ciudad;
	}

	public int getNivel() {
		return nivel;
	}

	public void setNivel(int nivel) {
		this.nivel = nivel;
	}
	

	public int getCombatesGanados() {
		return combatesGanados;
	}

	public void setCombatesGanados(int combatesGanados) {
		this.combatesGanados = combatesGanados;
	}

	public void dirigirseACiudad(Ciudad ciudad){
		
	}
	
	
	public void sumarCombatesGanadosyAumentarNivel(){
		this.setCombatesGanados(combatesGanados ++);
		this.setNivel(fib(this.getCombatesGanados()));
	}
	
	public void regenerarUnidadEnCastillo(){
		this.getBando().generarUnidad();
	}
	
	public void elegirCaminoATransitar(){
		
	}
	
	public void run(){
		
	}
	
	
	public static int fib(int nivel) { 
		if (nivel <= 1){ 
			return nivel;
		} 
		else return fib(nivel-1) + fib(nivel-2); 
	} 	
	
}
